﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Ankiety.aspx.cs" Inherits="KPWeb.Moje.Ankiety" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#dialog").dialog({
                autoOpen: false,
                width:600
            }).parent().appendTo(jQuery("form:first"));
            $("#wyniki").dialog({
                autoOpen: false,
                width: 600
            }).parent().appendTo(jQuery("form:first"));
            $("#wynikiWyborow").dialog({
                autoOpen: false,
                width: 600
            }).parent().appendTo(jQuery("form:first"));
            $("#wybory").dialog({
                autoOpen: false,
                width: 500
            }).parent().appendTo(jQuery("form:first"));
            $("#opener").click(function () {
                $("#dialog").dialog("open");
            });
            $("#dAnkieta").dialog({
                autoOpen: false
            });
            $("#AnkietaOpener").click(function () {
                $("#dAnkieta").dialog("open");
            });
            $("#dAnkietaPomoc").dialog({
                autoOpen: false,
                width:500,
                height:150
            });
            $("#AnkietaOpenerPomoc").click(function () {
                $("#dAnkietaPomoc").dialog("open");
            });
        });
        function OpenAtStart() {
            $("#dialog").dialog({
                autoOpen: false
            }).parent().appendTo(jQuery("form:first"));
            $("#dialog").dialog("open");
        
        }
        function OpenAtStartWyniki() {
            $("#wyniki").dialog({
                autoOpen: false
            }).parent().appendTo(jQuery("form:first"));
            $("#wyniki").dialog("open");

        }
        function OpenAtStartWynikiWyborow() {
            $("#wynikiWyborow").dialog({
                autoOpen: false
            }).parent().appendTo(jQuery("form:first"));
            $("#wynikiWyborow").dialog("open");

        }
        function OpenAtStartWybory() {
            $("#wybory").dialog({
                autoOpen: false
            }).parent().appendTo(jQuery("form:first"));
            $("#wybory").dialog("open");

        }
    </script>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="PobierzAnkietySondaze" TypeName="KPWeb.Data.Model"
        OldValuesParameterFormatString="original_{0}">
        <SelectParameters>
            <asp:ControlParameter ControlID="dTypAnkiety" Name="typAnkietySondazuID" PropertyName="SelectedValue" Type="Int32" DefaultValue="-1" />
            <asp:ControlParameter ControlID="hRodzajAnkietySondazu" DefaultValue="" Name="rodzajAnkietySondazu" PropertyName="Value" Type="Int16" />
   <%--         <asp:ControlParameter ControlID="hUprawnienia" DefaultValue="" Name="TypUprawnienKod" PropertyName="Value" Type="String" />
   --%>  
               </SelectParameters>
    </asp:ObjectDataSource>

    <asp:HiddenField ID="hRodzajAnkietySondazu" runat="server" />
    <asp:HiddenField ID="hUprawnienia" runat="server" />
    <div id="dAnkietaPomoc" title="Głosowanie" style="color: #000000">
        Odpowiedzi na głosowania IMIENNE można zmieniać przez cały czas jego trwania. 
         <br /> Odpowiedzi na głosowania ANONIMOWE po zapisaniu nie można już zmieniać. <br />
        UWAGA: jeżeli nie odpowiemy na jakieś pytanie, głosowanie nie zostanie zapisane.
         Będziemy musieli głosować od początku na wszystkie pytania.
        <br /> Uwaga:<font color="red"><b> kolor czerwony przycisku Głosuj </b></font> 
        oznacza, że trwa głosowanie, w których nie wziąłeś jeszcze udziału.
    </div>
    <table style="width: 100%">
        <tr>
            <td>
                <fieldset id="fError" runat="server" visible="false">
                    <legend style="color: navy; font-weight: bold">Wykaz błędów: 
        
                    </legend>

                    <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie wybrano odpowiedzi na wszystkie pytania"></asp:Label>
                    <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie wybrano odpowiedniej liczby osób. Sprawdź czy wybrana dokładnie tyle osób ile jest w definicji typu wyborów "></asp:Label>
                    <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie wybrano odpowiedniej liczby osób. Sprawdź czy wybrana liczba osób jest mniejsza lub równa wartości określonej w definicji typu wyborów"></asp:Label>
                  
                </fieldset>
            </td>
        </tr>
    </table>

    <fieldset id="fListaGlosowan" runat="server">
        <legend style="color: navy; font-weight: bold">
            <a href="javascript::void(0)" id="AnkietaOpenerPomoc" style="font-weight: bold">( ? )</a>
            Lista głosowań:
        </legend>

             <div style="width: 100%; height: 100%; font-size:smaller">
            <table id="Table1" runat="server" style="width: 100%">
                        <tr style="color: blue; font-weight: bold">
                            <td  style="width: 900px; font-size: small; padding-left: 5px" align="left">
                                <asp:Label ID="lRodzajAnkietySondazu" Font-Bold="True" runat="server" Text="" Font-Size="Medium"></asp:Label>
                            </td>
                             <td style="  font-size: small; padding-right: 5px" align="right">
                               <asp:LinkButton ID="lKod" CausesValidation="false" runat="server" Style="color: red" OnClick="lKody_Click"  Font-Bold="true" >Słownik kodów głosowań</asp:LinkButton>
                            </td>
                        </tr>
                    </table>
               
            <br />
            <br />
            <asp:DropDownList ID="dTypAnkiety" runat="server" class="mydList" Width="500px" AutoPostBack="True"></asp:DropDownList>
            <br />
            <asp:ListView ID="ListView1" runat="server" EnableViewState="false" DataSourceID="ObjectDataSource1" OnItemDataBound="ListView1_ItemDataBound">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td style="width: 230px; font-size: smaller; padding-left: 5px; font-weight: bold;" align="left">
                            <asp:Label ID="lAnkietaSondazName" runat="server" Text='<%# Eval("AnkietaSondazName").ToString() %>' />
                        </td>
                        <td style="width: 30px; font-size: small; padding-left: 5px" align="center">
                            <asp:Label ID="lTypAnkietySondazuKod" runat="server" Text='<%# Eval("TypAnkietySondazuKod").ToString() %>' />
                        </td>
                        <td style="width: 40px; font-size: small; padding-left: 5px" align="center">
                            <asp:Label ID="Label2" runat="server" Text='<%# Eval("Uprawnionych").ToString() %>' />
                        </td>
                        <td style="width: 40px; font-size: small" align="center">
                            <asp:Label ID="Label4" runat="server" Text='<%# Eval("Glosowalo").ToString() %>' />
                        </td>
                        <td style="width: 90px; font-size: small" align="center">
                            <asp:Label ID="lDataOd" runat="server" Text='<%# Eval("DataOd","{0:yyyy-MM-dd}").ToString() %>' />
                        </td>
                        <td style="width: 90px; font-size: small; font-weight: bold" align="center">
                            <asp:Label ID="lDataDo" runat="server" Text='<%# Eval("DataDo","{0:yyyy-MM-dd}").ToString() %>' />
                        </td>
                        <td style="width: 250px; font-size: smaller" align="left">
                            <asp:Label ID="lUwagi" runat="server" Text='<%# Eval("Uwagi") %>' />
                        </td>
                        <td style="width: 130px; font-size: small" align="center">
                            <asp:Label ID="lGrupa" runat="server" Text='<%# Eval("Grupa") %>' />
                        </td>
                         <td style="width: 195px; font-size: small" align="center">
                        <asp:Button ID="bPokaz" Width="57" CommandArgument='<%# Eval("AnkietaSondazID")%>'
                                OnClick="btnPokaz" runat="server" Text="Pokaż" Font-Bold="true" class="mybtnList" 
                                CommandName="Select" ToolTip="Pokazuje formularz głosowania początkowy lub z zaznaczonymi odpowiedziami.Nie zapisuje zmian w odpowiedziach"
                                  Enabled='<%# hUprawnienia.Value=="M"?true:false  %>'
                             CausesValidation="False"/>
                       
                            <asp:Button ID="bGlosuj" Width="58" CommandArgument='<%# Eval("AnkietaSondazID")%>'
                                OnClick="btnGlosuj" runat="server" Text="Głosuj" Font-Bold="true" class="mybtnList" 
                                CommandName="Select" ToolTip="Otwiera formularz głosowania w celu jego wypełnienia i zapisania odpowiedzi"
                                CausesValidation="False"
                                Enabled='<%#("1900-01-01"!=Eval("AktualnaData","{0:yyyy-MM-dd}").ToString()) && hUprawnienia.Value=="M" ?true:false  %>' />
                            <asp:Button ID="Button1" Width="58" CommandArgument='<%# Eval("AnkietaSondazID")%>'
                                OnClick="btnWyniki" runat="server" Text="Wyniki" Font-Bold="true" class="mybtnList" 
                                 Enabled='<%#((Eval("DataDo").ToString()==Eval("AktualnaData").ToString()) && 
                                         Eval("TypAnkietySondazuKod").ToString().Substring(6,1)=="P") ||
                                          ((Eval("DataDo").ToString()!=Eval("AktualnaData").ToString()) && 
                                         Eval("TypAnkietySondazuKod").ToString().Substring(5,1)=="P")  
                                         ?true:false  %>'
                                CommandName="Select" ToolTip="Pokazuje aktualne wyniki głosowania. Do chwili zamknięcia głosowania mogą one ulegać zmianie"
                                CausesValidation="False"/>
                        </td>

                    </tr>
                </ItemTemplate>
                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="">
                        <tr style="color: blue; font-weight: bold">
                            <td>Brak głosowań
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>

                <LayoutTemplate>
                    <table id="Table2" runat="server">
                        <tr id="Tr1" runat="server">
                            <td id="Td1" runat="server">

                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td3" runat="server" style="width: 500px" align="left">&nbsp
                                </td>

                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">

                                    <tr style="background-color: #eeeeee; color: black">
                                        <th id="Th7" runat="server" align="center">Nazwa 
                                        </th>
                                        <th id="Th3" runat="server" align="center">Kod
                                        </th>
                                        <th id="Th4" runat="server" align="center">Uprawn.
                                        </th>
                                        <th id="Th5" runat="server" align="center">Głos.
                                        </th>
                                        <th id="Th1" runat="server" align="center">Od dnia
                                        </th>
                                        <th id="Th8" runat="server" align="center">Do dnia
                                        </th>
                                        <th id="Th6" runat="server" align="center">Uwagi
                                        </th>
                                        <th id="Th13" runat="server" align="center">Dotyczy grupy
                                        </th>
                                        <th id="Th2" runat="server"></th>

                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr id="Tr2" runat="server">
                            <td id="Td2" runat="server" style="text-align: center; background-color: #5D7B9D; font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF"></td>
                        </tr>
                    </table>
                </LayoutTemplate>
            </asp:ListView>
        </div>

    </fieldset>
    <div id="dialog" title="Głosowanie (UWAGA: należy odpowiedzieć na wszystkie pytania)">
        <%--     <p>
            Wybierz odpowiedź z rozwijaka:
        </p>--%>
        <asp:Panel ID="Panel1" runat="server">

            <asp:Repeater ID="rptPytania" runat="server">
                <ItemTemplate>

                    <asp:DropDownList ID="DropDownList1" runat="server">
                <%--pozycje z tabeli Lex_AnkietaOdpowiedzi--%>
                        <asp:ListItem Text="wybierz" Value="0" />
                        <asp:ListItem Text="nie" Value="1"/>
                        <asp:ListItem Text="tak" Value="2"/>
                        <asp:ListItem Text="wstrzymuję się" Value="3"/>

                    </asp:DropDownList>
                    <asp:Label ID="Label5" runat="server" Text='<%# Eval("Pytanie") %>' Font-Size="Small"></asp:Label>
                    <asp:Label ID="Label6" runat="server" Text='<%# Eval("AnkietaSondazPytaniaID") %>'  Visible="false"></asp:Label> 
                    <asp:Label ID="Label7" runat="server" Text='<%# Eval("OdpowiedzID") %>'  Visible="false"></asp:Label>
                    <br />
                   
                </ItemTemplate>

            </asp:Repeater>
        </asp:Panel>
        <asp:Button ID="btnGlosowanie" runat="server" Text="Zapisz głosowanie" OnClientClick="return check1()" 
             ToolTip="Zapisuje formularz głosowania z zaznaczonymi odpowiedziami" Font-Bold="true" Width="120"
             OnClick="btnGlosowanie_Click" UseSubmitBehavior="true" />

    </div>
        <div id="wybory" title="Wybory (UWAGA: należy wybrać - 'tak' zgodnie z kodem wyborów)">
        <%--     <p>
            Wybierz odpowiedź z rozwijaka:
        </p>--%>
        <asp:Panel ID="Panel3" runat="server">
                <asp:Label ID="tUwagaWybory" runat="server" Text="" Font-Size="Small" ForeColor="Red" Font-Bold="True"></asp:Label>
             <br />  
            <asp:Repeater ID="rptWybory" runat="server">

                <ItemTemplate>

                    <asp:DropDownList ID="DropDownList2" runat="server">
                <%--pozycje z tabeli Lex_AnkietaOdpowiedzi--%>
                        <asp:ListItem Text="nie" Value="1"/>
                        <asp:ListItem Text="tak" Value="2"/>
                

                    </asp:DropDownList>
                    <asp:Label ID="Label5" runat="server" Text='<%# Eval("Pytanie") %>' Font-Size="Small"></asp:Label>
                    <asp:Label ID="Label6" runat="server" Text='<%# Eval("AnkietaSondazPytaniaID") %>'  Visible="false"></asp:Label> 
                    <asp:Label ID="Label7" runat="server" Text='<%# Eval("OdpowiedzID") %>'  Visible="false"></asp:Label>
                    <br />
                   
                </ItemTemplate>

            </asp:Repeater>
        </asp:Panel>
        <asp:Button ID="btnWybory" runat="server" Text="Zapisz wybór" OnClientClick="return check2()" 
             ToolTip="Zapisuje formularz wyborczy z zaznaczonymi wyborami"
             Font-Bold="true" Width="120" OnClick="btnWybory_Click" UseSubmitBehavior="true" />

    </div>
 <div id="wyniki" title="Wyniki">
            
                <%--pozycje z tabeli Lex_AnkietaOdpowiedzi--%>
                     
                        <asp:Label  runat="server" Text="nie" Value="1" Width="50px"  Font-Bold="true"/>
                        <asp:Label  runat="server" Text="tak" Value="2" Width="50px"  Font-Bold="true"/>
                        <asp:Label  runat="server" Text="wstrz. się" Value="3" Width="60px"  Font-Bold="true"/>
      <br />
        <asp:Panel ID="Panel2" runat="server">

            <asp:Repeater ID="rptWyniki" runat="server">
                <ItemTemplate>
                    &nbsp;
                   <asp:Label ID="lNie"  runat="server" Text='<%# Eval("OdpowiedzNie") %>' Value="1" Font-Bold="true" Width="50px"  ForeColor="Red"/>
                   
                   <asp:Label ID="lTak"  runat="server" Text='<%# Eval("OdpowiedzTak") %>' Value="2"  Font-Bold="true"  Width="50px" ForeColor="Green"/>
                
                   <asp:Label ID="lWstrzym"  runat="server" Text='<%# Eval("OdpowiedzWstrz") %>' Value="3"  Font-Bold="true"  Width="60px" ForeColor="Purple"/>
                    <asp:Label ID="Label5" runat="server" Text='<%# Eval("Pytanie") %>' Font-Size="Small"></asp:Label>
<%--                    <asp:Label ID="Label6" runat="server" Text='<%# Eval("AnkietaSondazPytaniaID") %>'  Visible="false"></asp:Label> 
                    <asp:Label ID="Label7" runat="server" Text='<%# Eval("OdpowiedzID") %>'  Visible="false"></asp:Label>--%>
                    <br />
                   
                </ItemTemplate>

            </asp:Repeater>
        </asp:Panel>
    </div>
<div id="wynikiWyborow" title="Wyniki">
              <asp:Label ID="tUwagaWynikiWyborow" runat="server" Text="" Font-Size="Small" ForeColor="Red" Font-Bold="True"></asp:Label>
             <br />    
                <%--pozycje z tabeli Lex_AnkietaOdpowiedzi--%>
                     <asp:Label ID="Label8"  runat="server" Text="Nazwisko,imie" Width="400px"   Font-Bold="true"/>
                      <asp:Label ID="Label1"  runat="server" Text="Liczba głosów"   Font-Bold="true"/>
                    
      <br />
        <asp:Panel ID="Panel4" runat="server">

            <asp:Repeater ID="rptWynikiWyborow" runat="server">
                <ItemTemplate>
                            <hr />
                    &nbsp;
                   <asp:Label ID="Nazwisko" runat="server" Text='<%# Eval("Pytanie") %>' Font-Size="Small"  Width="400px"  ></asp:Label>  
                   <asp:Label ID="lTakWybory"  runat="server" Text='<%# Eval("OdpowiedzTak") %>'
                        Font-Bold="true"  ForeColor="Green"/>
      
           
   <br />
                </ItemTemplate>

            </asp:Repeater>
        </asp:Panel>
    </div>
    <script type="text/javascript">

        function check1() {

            if (confirm('Czy na pewno chcesz zapisać wprowadzone odpowiedzi (UWAGA: jeżeli nie odpowiemy na jakieś pytanie, głosowanie nie zostanie zapisane. Będziemy musieli głosować od początku na wszystkie pytania.)?')) {
          
                return true;
            }
            else return false;
        }
        function check2() {

            if (confirm('Czy na pewno chcesz zapisać swój wybór (UWAGA: jeżeli nie wybierzemy dokładnie jednego tak, wybór nie zostanie zapisany.)?')) {

                return true;
            }
            else return false;
        }
    </script>


</asp:Content>
